<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//							Calendrier								//
//																//
//   28/03/11 (Filament) : création de la pagee											//
//																//
//   Cette page affiche le calendrier de DMI											//
//																//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//					APPELS NECESSAIRES SUR TOUTES LES PAGES							//


//Chemin du répertoire courant à la racine
$rep ="../";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);
$username = $user->data['username'];   

//Mise en page
$user->setup('viewforum');

//Déclaratoins essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//On inclut la gestion du calendrier :
include("functions_calendar.php");

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Requêtes PHP									//

//La date d'ajd :
$annee = date('y');
$mois = date('n');
$jour_courant = date('d');
$date = $annee.$mois.$jour_courant;

//Est ce qu'une date précise est entrée ?
if(!isset($_GET['date'])) {
	$annee_courante = $annee;
	$mois_courant = $mois;	
} else {
	$annee_courante = $_GET['date'][0].$_GET['date'][1];
	$mois_courant = $_GET['date'][2].$_GET['date'][3];	
}
//La date courante :
$date_courante = $annee_courante.$mois_courant.$jour_courant;

//Quelle est l'image d'illustration de cette date ?
$image = "SELECT image 
	FROM admin_calendar_mois 
	WHERE mois_id = '".$mois_courant."' 
	AND anne = '20".$annee_courante."'
	LIMIT 0,1";
$result_image = $db->sql_query($image);
$image = $db->sql_fetchrow($result_image);
$db->sql_freeresult($result_image);
$image = $image['image'];


//Les infos sur l'année suivante :
$annee_suivante = ("20".$annee_courante) +1;
$annee_suivante = "SELECT * FROM 
			admin_calendar_mois 
			WHERE anne = '".$annee_suivante."'";
$result_annee_suivante = $db->sql_query($annee_suivante);
$annee_suivante = $db->sql_fetchrow($annee_suivante);
$db->sql_freeresult($result_annee_suivante);

//On a bien les infos sur l'année suivante ?
if($annee_suivante != '')
	$ok=1;
else 
	$ok=0;

//Maintenant on prend toutes les infos du mois :
$max = date('d', mktime(0, 0, 0, $mois_courant+1, 0, $annee_courante));
for($i = 1; $i  <= $max; $i++) {
	//Envoyons ce jour au template :
	$template->assign_block_vars('jours', array(
		'JOUR' => $i,
		'LIEN_DETAIL' => date('dmY', mktime(0, 0, 0, $mois_courant, $i, $annee_courante))
	));

	//Quels sont les évènements de ce jour ?
	$events = "SELECT event_nom, event_type 
			FROM calendar_events 
			WHERE annee = ".$annee_courante." 
			AND mois=".$mois_courant." 
			AND jour = ".$i."";
	$result_events = $db->sql_query($events);
	while($event = $db->sql_fetchrow($result_events))
	{
		//Quelle couleur pour cet event ?
		$font_color = "SELECT type_color 
				FROM admin_calendar_types 
				WHERE type_id = ".$event['event_type']."
				LIMIT 0,1";
		$result_font_color = $db->sql_query($font_color);
		$font_color = $db->sql_fetchrow($font_color);
		$db->sql_freeresult($result_font_color);
		
		//Envoyons cet évènement au template :
		$template->assign_block_vars('jours.events', array(
			'NOM' => $event['event_nom'],
		));

	}
	$db->sql_freeresult($result_events);

	//Quels sont les anniversaires de ce jour ?
	$texte_date = ($i < 10) ? ' '.$i : $i;
	$texte_date .= ($mois_courant < 10) ? '- '.$mois_courant : '-'.$mois_courant;

	$annifs = "SELECT user_id, username FROM 
			" . USERS_TABLE . "
			WHERE  `user_birthday` LIKE  '%".$texte_date."%'";
	$result_annifs = $db->sql_query($annifs);
	while($annif = $db->sql_fetchrow($result_annifs)) {
		//Envoyons cet évènement au template :
		$template->assign_block_vars('jours.annifs', array(
			'USERNAME' => $annif['username'],
		));
	}
	$db->sql_freeresult($result_annifs);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Envoi au template								//
page_header('Calendrier de DMI');

$template->assign_vars(array(
	'DECALAGE' =>   date('N', mktime(0,0,0,$mois_courant,0,$annee_courante)),
	'ANNEE_COURANTE' => $annee_courante,
	'MOIS_COURANT' => $mois_courant,
	'PREVIOUS_DATE' => previous_date($mois_courant,$annee_courante),
	'DATE_COURANTE' => mois($mois_courant).' 20'.$annee_courante,
	'NEXT_DATE' => (($ok == 1) || ($mois_courant != 12)) ? next_date($mois_courant,$annee_courante) : null,
	'IMAGE_TOP' => $rep.$image,
));

$template->set_filenames(array(
   'body' => 'site/calendar/calendar.html',
      )
);

page_footer();

?>
